package com.wf.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 支付宝配置属性类
 * 用于读取和管理应用程序配置文件中的支付宝相关配置
 * 通过@ConfigurationProperties注解绑定配置属性
 *
 * @author mpk
 * @since 2024/8/18 10:30:59
 */
@Data
// 读取yml文件中alipay开头的配置
@ConfigurationProperties(prefix = "alipay")
public class AliPayProperties {

    /**
     * 字符串编码，推荐：utf-8
     */
    private String charset = "utf-8";

    /**
     * 签名算法类型，推荐：RSA2
     */
    private String signType = "RSA2";
    // 支付宝分配给平台的唯一应用ID
    private String appId;

    // 应用的私钥，用于签名
    private String appPrivateKey;

    // 支付宝的公钥，用于验签
    private String alipayPublicKey;

    // 支付宝网关地址，用于发送请求
    private String serverUrl;

    // 页面跳转地址，支付完成后用户会被跳转至此地址
    private String returnUrl;

    // 服务器异步通知地址，用于接收支付宝服务器发送的异步通知
    private String notifyUrl;
    // 卖家支付宝账号，用于接收支付款
    private  String sellerId;
    // 支付产品码
    private String productCode;

}
